package com.unalm.examensustitutorio.dao;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Query;

import com.unalm.examensustitutorio.util.entity.EAccesoPK;
import com.unalm.examensustitutorio.util.entity.EUsuario;


public class DMenu implements IDMenu{

	private EntityManagerFactory emf;
	private EntityManager em;

	public void setEmf(EntityManagerFactory emf) {
		this.emf = emf;
	}
	
	@SuppressWarnings( "unchecked")
	public List<EUsuario> ingresoIntranet(String usuario, String clave)
	throws Exception{
		
		 em = emf.createEntityManager();
			
		 List<EUsuario> codUsuario = null;
		 /*List<EAccesoPK> codMenu = null;*/
		 
		try {

		   Query query = em.createQuery("select u.str_codUsuario from EUsuario u where u.str_logUsu=:usuario and u.str_pasUsu=:clave");
             query.setParameter("usuario", usuario);
             query.setParameter("clave", clave);
             
             codUsuario = query.getResultList() ;
             
             System.out.println("Se logueo -- > : " + codUsuario);
             
            /* Query query2 = em.createQuery("select a.codMenu from EAccesoPK a where a.str_codUsuario=:codUsuario"); 
             query2.setParameter("codUsuario", codUsuario);
             
             codMenu = query2.getResultList();
             
             System.out.println("Menus -- > : " + codUsuario);*/
             
             
	
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
	      em.close();
		}

		return codUsuario;
	}
	
}
